package pshop.db;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public abstract class DB {

	static Map<Integer, ArtikelDefinition> artikelDefs = getArtikelDefsMap();

	public static ArtikelDefinition getArtikelDef(int artDefId){
		return getArtikelDefsMap().get(artDefId);
	}
	
	static Map<Integer, ArtikelDefinition> getArtikelDefsMap() {
		if (artikelDefs == null) {
			List<ArtikelDefinition> defs = getArtikelDefs();
			artikelDefs = new HashMap<Integer, ArtikelDefinition>();
			for (ArtikelDefinition def : defs) {
				artikelDefs.put(def.getArtDefId(), def);
			}
		}
		return artikelDefs;
	}

	static List<ArtikelDefinition> getArtikelDefs() {
		List<ArtikelDefinition> defs = new ArrayList<ArtikelDefinition>();
		defs.add(new ArtikelDefinition(1, 2.99f, "Pfefferspray"));
		defs.add(new ArtikelDefinition(2, 2.99f, "CS-Gas"));
		return defs;
	}

}
